// Copyright 1986-2018 Xilinx, Inc. All Rights Reserved.
// --------------------------------------------------------------------------------
// Tool Version: Vivado v.2018.3 (win64) Build 2405991 Thu Dec  6 23:38:27 MST 2018
// Date        : Wed Nov 12 17:51:47 2025
// Host        : TDSPC running 64-bit major release  (build 9200)
// Command     : write_verilog -mode timesim -nolib -sdf_anno true -force -file
//               D:/VS_Projects/FPGA/tju-digital-electricity-fpga/DivideByThree/74138.sim/sim_1/impl/timing/xsim/Top_freq_time_impl.v
// Design      : Top_freq
// Purpose     : This verilog netlist is a timing simulation representation of the design and should not be modified or
//               synthesized. Please ensure that this netlist is used with the corresponding SDF file.
// Device      : xc7a35tcsg324-1
// --------------------------------------------------------------------------------
`timescale 1 ps / 1 ps
`define XIL_TIMING

(* ECO_CHECKSUM = "9466369c" *) 
(* NotValidForBitStream *)
module Top_freq
   (clk_g,
    rst_n,
    clk_out1,
    clk_out2,
    clk_out3);
  input clk_g;
  input rst_n;
  output clk_out1;
  output clk_out2;
  output clk_out3;

  (* IBUF_LOW_PWR *) wire clk_g;
  wire clk_net1;
  wire clk_net2;
  wire clk_net3;
  wire clk_out1;
  wire clk_out1_OBUF;
  wire clk_out2;
  wire clk_out2_OBUF;
  wire clk_out3;
  wire clk_out3_OBUF;
  wire clock_3_n_1;
  wire rst_n;
  wire rst_n_IBUF;
  wire NLW_clk_manager_locked_UNCONNECTED;

initial begin
 $sdf_annotate("Top_freq_time_impl.sdf",,,,"tool_control");
end
  clk_wiz_0 clk_manager
       (.clk_15(clk_net3),
        .clk_200(clk_net1),
        .clk_45(clk_net2),
        .clk_in1(clk_g),
        .locked(NLW_clk_manager_locked_UNCONNECTED),
        .reset(rst_n_IBUF));
  OBUF clk_out1_OBUF_inst
       (.I(clk_out1_OBUF),
        .O(clk_out1));
  OBUF clk_out2_OBUF_inst
       (.I(clk_out2_OBUF),
        .O(clk_out2));
  OBUF clk_out3_OBUF_inst
       (.I(clk_out3_OBUF),
        .O(clk_out3));
  freq_div clock_1
       (.CLK(clk_net1),
        .clk_out1_OBUF(clk_out1_OBUF),
        .clk_out_reg_0(clock_3_n_1));
  freq_div__parameterized0 clock_2
       (.CLK(clk_net2),
        .clk_out2_OBUF(clk_out2_OBUF),
        .\cnt_reg[0]_0 (clock_3_n_1));
  freq_div__parameterized1 clock_3
       (.CLK(clk_net3),
        .clk_out3_OBUF(clk_out3_OBUF),
        .reset(rst_n_IBUF),
        .rst_n(clock_3_n_1));
  IBUF rst_n_IBUF_inst
       (.I(rst_n),
        .O(rst_n_IBUF));
endmodule

module clk_wiz_0
   (clk_200,
    clk_45,
    clk_15,
    reset,
    locked,
    clk_in1);
  output clk_200;
  output clk_45;
  output clk_15;
  input reset;
  output locked;
  input clk_in1;

  wire clk_15;
  wire clk_200;
  wire clk_45;
  wire clk_in1;
  wire reset;
  wire NLW_inst_locked_UNCONNECTED;

  clk_wiz_0_clk_wiz_0_clk_wiz inst
       (.clk_15(clk_15),
        .clk_200(clk_200),
        .clk_45(clk_45),
        .clk_in1(clk_in1),
        .locked(NLW_inst_locked_UNCONNECTED),
        .reset(reset));
endmodule

(* ORIG_REF_NAME = "clk_wiz_0_clk_wiz" *) 
module clk_wiz_0_clk_wiz_0_clk_wiz
   (clk_200,
    clk_45,
    clk_15,
    reset,
    locked,
    clk_in1);
  output clk_200;
  output clk_45;
  output clk_15;
  input reset;
  output locked;
  input clk_in1;

  wire clk_15;
  wire clk_15_clk_wiz_0;
  wire clk_200;
  wire clk_200_clk_wiz_0;
  wire clk_45;
  wire clk_45_clk_wiz_0;
  wire clk_in1;
  wire clk_in1_clk_wiz_0;
  wire clkfbout_buf_clk_wiz_0;
  wire clkfbout_clk_wiz_0;
  wire reset;
  wire NLW_mmcm_adv_inst_CLKFBOUTB_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKFBSTOPPED_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKINSTOPPED_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKOUT0B_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKOUT1B_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKOUT2B_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKOUT3_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKOUT3B_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKOUT4_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKOUT5_UNCONNECTED;
  wire NLW_mmcm_adv_inst_CLKOUT6_UNCONNECTED;
  wire NLW_mmcm_adv_inst_DRDY_UNCONNECTED;
  wire NLW_mmcm_adv_inst_LOCKED_UNCONNECTED;
  wire NLW_mmcm_adv_inst_PSDONE_UNCONNECTED;
  wire [15:0]NLW_mmcm_adv_inst_DO_UNCONNECTED;

  (* BOX_TYPE = "PRIMITIVE" *) 
  BUFG clkf_buf
       (.I(clkfbout_clk_wiz_0),
        .O(clkfbout_buf_clk_wiz_0));
  (* BOX_TYPE = "PRIMITIVE" *) 
  (* CAPACITANCE = "DONT_CARE" *) 
  (* IBUF_DELAY_VALUE = "0" *) 
  (* IFD_DELAY_VALUE = "AUTO" *) 
  IBUF #(
    .IOSTANDARD("DEFAULT")) 
    clkin1_ibufg
       (.I(clk_in1),
        .O(clk_in1_clk_wiz_0));
  (* BOX_TYPE = "PRIMITIVE" *) 
  (* OPT_MODIFIED = "BUFG_OPT " *) 
  BUFG clkout1_buf
       (.I(clk_200_clk_wiz_0),
        .O(clk_200));
  (* BOX_TYPE = "PRIMITIVE" *) 
  (* OPT_MODIFIED = "BUFG_OPT " *) 
  BUFG clkout2_buf
       (.I(clk_45_clk_wiz_0),
        .O(clk_45));
  (* BOX_TYPE = "PRIMITIVE" *) 
  (* OPT_MODIFIED = "BUFG_OPT " *) 
  BUFG clkout3_buf
       (.I(clk_15_clk_wiz_0),
        .O(clk_15));
  (* BOX_TYPE = "PRIMITIVE" *) 
  (* OPT_MODIFIED = "SWEEP BUFG_OPT " *) 
  MMCME2_ADV #(
    .BANDWIDTH("OPTIMIZED"),
    .CLKFBOUT_MULT_F(9.000000),
    .CLKFBOUT_PHASE(0.000000),
    .CLKFBOUT_USE_FINE_PS("FALSE"),
    .CLKIN1_PERIOD(10.000000),
    .CLKIN2_PERIOD(0.000000),
    .CLKOUT0_DIVIDE_F(4.500000),
    .CLKOUT0_DUTY_CYCLE(0.500000),
    .CLKOUT0_PHASE(0.000000),
    .CLKOUT0_USE_FINE_PS("FALSE"),
    .CLKOUT1_DIVIDE(20),
    .CLKOUT1_DUTY_CYCLE(0.500000),
    .CLKOUT1_PHASE(0.000000),
    .CLKOUT1_USE_FINE_PS("FALSE"),
    .CLKOUT2_DIVIDE(60),
    .CLKOUT2_DUTY_CYCLE(0.500000),
    .CLKOUT2_PHASE(0.000000),
    .CLKOUT2_USE_FINE_PS("FALSE"),
    .CLKOUT3_DIVIDE(1),
    .CLKOUT3_DUTY_CYCLE(0.500000),
    .CLKOUT3_PHASE(0.000000),
    .CLKOUT3_USE_FINE_PS("FALSE"),
    .CLKOUT4_CASCADE("FALSE"),
    .CLKOUT4_DIVIDE(1),
    .CLKOUT4_DUTY_CYCLE(0.500000),
    .CLKOUT4_PHASE(0.000000),
    .CLKOUT4_USE_FINE_PS("FALSE"),
    .CLKOUT5_DIVIDE(1),
    .CLKOUT5_DUTY_CYCLE(0.500000),
    .CLKOUT5_PHASE(0.000000),
    .CLKOUT5_USE_FINE_PS("FALSE"),
    .CLKOUT6_DIVIDE(1),
    .CLKOUT6_DUTY_CYCLE(0.500000),
    .CLKOUT6_PHASE(0.000000),
    .CLKOUT6_USE_FINE_PS("FALSE"),
    .COMPENSATION("ZHOLD"),
    .DIVCLK_DIVIDE(1),
    .IS_CLKINSEL_INVERTED(1'b0),
    .IS_PSEN_INVERTED(1'b0),
    .IS_PSINCDEC_INVERTED(1'b0),
    .IS_PWRDWN_INVERTED(1'b0),
    .IS_RST_INVERTED(1'b0),
    .REF_JITTER1(0.010000),
    .REF_JITTER2(0.010000),
    .SS_EN("FALSE"),
    .SS_MODE("CENTER_HIGH"),
    .SS_MOD_PERIOD(10000),
    .STARTUP_WAIT("FALSE")) 
    mmcm_adv_inst
       (.CLKFBIN(clkfbout_buf_clk_wiz_0),
        .CLKFBOUT(clkfbout_clk_wiz_0),
        .CLKFBOUTB(NLW_mmcm_adv_inst_CLKFBOUTB_UNCONNECTED),
        .CLKFBSTOPPED(NLW_mmcm_adv_inst_CLKFBSTOPPED_UNCONNECTED),
        .CLKIN1(clk_in1_clk_wiz_0),
        .CLKIN2(1'b0),
        .CLKINSEL(1'b1),
        .CLKINSTOPPED(NLW_mmcm_adv_inst_CLKINSTOPPED_UNCONNECTED),
        .CLKOUT0(clk_200_clk_wiz_0),
        .CLKOUT0B(NLW_mmcm_adv_inst_CLKOUT0B_UNCONNECTED),
        .CLKOUT1(clk_45_clk_wiz_0),
        .CLKOUT1B(NLW_mmcm_adv_inst_CLKOUT1B_UNCONNECTED),
        .CLKOUT2(clk_15_clk_wiz_0),
        .CLKOUT2B(NLW_mmcm_adv_inst_CLKOUT2B_UNCONNECTED),
        .CLKOUT3(NLW_mmcm_adv_inst_CLKOUT3_UNCONNECTED),
        .CLKOUT3B(NLW_mmcm_adv_inst_CLKOUT3B_UNCONNECTED),
        .CLKOUT4(NLW_mmcm_adv_inst_CLKOUT4_UNCONNECTED),
        .CLKOUT5(NLW_mmcm_adv_inst_CLKOUT5_UNCONNECTED),
        .CLKOUT6(NLW_mmcm_adv_inst_CLKOUT6_UNCONNECTED),
        .DADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .DCLK(1'b0),
        .DEN(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .DO(NLW_mmcm_adv_inst_DO_UNCONNECTED[15:0]),
        .DRDY(NLW_mmcm_adv_inst_DRDY_UNCONNECTED),
        .DWE(1'b0),
        .LOCKED(NLW_mmcm_adv_inst_LOCKED_UNCONNECTED),
        .PSCLK(1'b0),
        .PSDONE(NLW_mmcm_adv_inst_PSDONE_UNCONNECTED),
        .PSEN(1'b0),
        .PSINCDEC(1'b0),
        .PWRDWN(1'b0),
        .RST(reset));
endmodule

module freq_div
   (clk_out1_OBUF,
    CLK,
    clk_out_reg_0);
  output clk_out1_OBUF;
  input CLK;
  input clk_out_reg_0;

  wire CLK;
  wire clk_out1_OBUF;
  wire clk_out_i_1_n_0;
  wire clk_out_reg_0;
  wire [31:0]cnt;
  wire \cnt[31]_i_10_n_0 ;
  wire \cnt[31]_i_11_n_0 ;
  wire \cnt[31]_i_3_n_0 ;
  wire \cnt[31]_i_4_n_0 ;
  wire \cnt[31]_i_5_n_0 ;
  wire \cnt[31]_i_6_n_0 ;
  wire \cnt[31]_i_8_n_0 ;
  wire \cnt[31]_i_9_n_0 ;
  wire [31:0]cnt_0;
  wire \cnt_reg[12]_i_2_n_0 ;
  wire \cnt_reg[16]_i_2_n_0 ;
  wire \cnt_reg[20]_i_2_n_0 ;
  wire \cnt_reg[24]_i_2_n_0 ;
  wire \cnt_reg[28]_i_2_n_0 ;
  wire \cnt_reg[4]_i_2_n_0 ;
  wire \cnt_reg[8]_i_2_n_0 ;
  wire [31:1]data0;
  wire [2:0]\NLW_cnt_reg[12]_i_2_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[16]_i_2_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[20]_i_2_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[24]_i_2_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[28]_i_2_CO_UNCONNECTED ;
  wire [3:0]\NLW_cnt_reg[31]_i_7_CO_UNCONNECTED ;
  wire [3:3]\NLW_cnt_reg[31]_i_7_O_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[4]_i_2_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[8]_i_2_CO_UNCONNECTED ;

  LUT5 #(
    .INIT(32'hFFFE0001)) 
    clk_out_i_1
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(clk_out1_OBUF),
        .O(clk_out_i_1_n_0));
  FDCE #(
    .INIT(1'b0)) 
    clk_out_reg
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(clk_out_i_1_n_0),
        .Q(clk_out1_OBUF));
  LUT1 #(
    .INIT(2'h1)) 
    \cnt[0]_i_1 
       (.I0(cnt[0]),
        .O(cnt_0[0]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[10]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[10]),
        .O(cnt_0[10]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[11]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[11]),
        .O(cnt_0[11]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[12]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[12]),
        .O(cnt_0[12]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[13]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[13]),
        .O(cnt_0[13]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[14]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[14]),
        .O(cnt_0[14]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[15]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[15]),
        .O(cnt_0[15]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[16]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[16]),
        .O(cnt_0[16]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[17]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[17]),
        .O(cnt_0[17]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[18]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[18]),
        .O(cnt_0[18]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[19]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[19]),
        .O(cnt_0[19]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[1]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[1]),
        .O(cnt_0[1]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[20]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[20]),
        .O(cnt_0[20]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[21]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[21]),
        .O(cnt_0[21]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[22]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[22]),
        .O(cnt_0[22]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[23]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[23]),
        .O(cnt_0[23]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[24]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[24]),
        .O(cnt_0[24]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[25]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[25]),
        .O(cnt_0[25]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[26]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[26]),
        .O(cnt_0[26]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[27]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[27]),
        .O(cnt_0[27]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[28]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[28]),
        .O(cnt_0[28]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[29]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[29]),
        .O(cnt_0[29]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[2]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[2]),
        .O(cnt_0[2]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[30]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[30]),
        .O(cnt_0[30]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[31]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[31]),
        .O(cnt_0[31]));
  LUT4 #(
    .INIT(16'hFFFD)) 
    \cnt[31]_i_10 
       (.I0(cnt[4]),
        .I1(cnt[5]),
        .I2(cnt[7]),
        .I3(cnt[6]),
        .O(\cnt[31]_i_10_n_0 ));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_11 
       (.I0(cnt[13]),
        .I1(cnt[12]),
        .I2(cnt[15]),
        .I3(cnt[14]),
        .O(\cnt[31]_i_11_n_0 ));
  LUT5 #(
    .INIT(32'hFFFFFFFE)) 
    \cnt[31]_i_3 
       (.I0(cnt[18]),
        .I1(cnt[19]),
        .I2(cnt[16]),
        .I3(cnt[17]),
        .I4(\cnt[31]_i_8_n_0 ),
        .O(\cnt[31]_i_3_n_0 ));
  LUT5 #(
    .INIT(32'hFFFFFFFE)) 
    \cnt[31]_i_4 
       (.I0(cnt[26]),
        .I1(cnt[27]),
        .I2(cnt[24]),
        .I3(cnt[25]),
        .I4(\cnt[31]_i_9_n_0 ),
        .O(\cnt[31]_i_4_n_0 ));
  LUT5 #(
    .INIT(32'hFFFFF7FF)) 
    \cnt[31]_i_5 
       (.I0(cnt[2]),
        .I1(cnt[3]),
        .I2(cnt[1]),
        .I3(cnt[0]),
        .I4(\cnt[31]_i_10_n_0 ),
        .O(\cnt[31]_i_5_n_0 ));
  LUT5 #(
    .INIT(32'hFFFFFFFE)) 
    \cnt[31]_i_6 
       (.I0(cnt[10]),
        .I1(cnt[11]),
        .I2(cnt[8]),
        .I3(cnt[9]),
        .I4(\cnt[31]_i_11_n_0 ),
        .O(\cnt[31]_i_6_n_0 ));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_8 
       (.I0(cnt[21]),
        .I1(cnt[20]),
        .I2(cnt[23]),
        .I3(cnt[22]),
        .O(\cnt[31]_i_8_n_0 ));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_9 
       (.I0(cnt[29]),
        .I1(cnt[28]),
        .I2(cnt[31]),
        .I3(cnt[30]),
        .O(\cnt[31]_i_9_n_0 ));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[3]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[3]),
        .O(cnt_0[3]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[4]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[4]),
        .O(cnt_0[4]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[5]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[5]),
        .O(cnt_0[5]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[6]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[6]),
        .O(cnt_0[6]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[7]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[7]),
        .O(cnt_0[7]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[8]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[8]),
        .O(cnt_0[8]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[9]_i_1 
       (.I0(\cnt[31]_i_3_n_0 ),
        .I1(\cnt[31]_i_4_n_0 ),
        .I2(\cnt[31]_i_5_n_0 ),
        .I3(\cnt[31]_i_6_n_0 ),
        .I4(data0[9]),
        .O(cnt_0[9]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[0] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[0]),
        .Q(cnt[0]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[10] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[10]),
        .Q(cnt[10]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[11] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[11]),
        .Q(cnt[11]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[12] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[12]),
        .Q(cnt[12]));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[12]_i_2 
       (.CI(\cnt_reg[8]_i_2_n_0 ),
        .CO({\cnt_reg[12]_i_2_n_0 ,\NLW_cnt_reg[12]_i_2_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(data0[12:9]),
        .S(cnt[12:9]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[13] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[13]),
        .Q(cnt[13]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[14] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[14]),
        .Q(cnt[14]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[15] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[15]),
        .Q(cnt[15]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[16] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[16]),
        .Q(cnt[16]));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[16]_i_2 
       (.CI(\cnt_reg[12]_i_2_n_0 ),
        .CO({\cnt_reg[16]_i_2_n_0 ,\NLW_cnt_reg[16]_i_2_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(data0[16:13]),
        .S(cnt[16:13]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[17] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[17]),
        .Q(cnt[17]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[18] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[18]),
        .Q(cnt[18]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[19] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[19]),
        .Q(cnt[19]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[1] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[1]),
        .Q(cnt[1]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[20] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[20]),
        .Q(cnt[20]));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[20]_i_2 
       (.CI(\cnt_reg[16]_i_2_n_0 ),
        .CO({\cnt_reg[20]_i_2_n_0 ,\NLW_cnt_reg[20]_i_2_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(data0[20:17]),
        .S(cnt[20:17]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[21] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[21]),
        .Q(cnt[21]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[22] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[22]),
        .Q(cnt[22]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[23] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[23]),
        .Q(cnt[23]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[24] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[24]),
        .Q(cnt[24]));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[24]_i_2 
       (.CI(\cnt_reg[20]_i_2_n_0 ),
        .CO({\cnt_reg[24]_i_2_n_0 ,\NLW_cnt_reg[24]_i_2_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(data0[24:21]),
        .S(cnt[24:21]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[25] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[25]),
        .Q(cnt[25]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[26] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[26]),
        .Q(cnt[26]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[27] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[27]),
        .Q(cnt[27]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[28] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[28]),
        .Q(cnt[28]));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[28]_i_2 
       (.CI(\cnt_reg[24]_i_2_n_0 ),
        .CO({\cnt_reg[28]_i_2_n_0 ,\NLW_cnt_reg[28]_i_2_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(data0[28:25]),
        .S(cnt[28:25]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[29] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[29]),
        .Q(cnt[29]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[2] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[2]),
        .Q(cnt[2]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[30] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[30]),
        .Q(cnt[30]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[31] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[31]),
        .Q(cnt[31]));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[31]_i_7 
       (.CI(\cnt_reg[28]_i_2_n_0 ),
        .CO(\NLW_cnt_reg[31]_i_7_CO_UNCONNECTED [3:0]),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\NLW_cnt_reg[31]_i_7_O_UNCONNECTED [3],data0[31:29]}),
        .S({1'b0,cnt[31:29]}));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[3] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[3]),
        .Q(cnt[3]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[4] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[4]),
        .Q(cnt[4]));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[4]_i_2 
       (.CI(1'b0),
        .CO({\cnt_reg[4]_i_2_n_0 ,\NLW_cnt_reg[4]_i_2_CO_UNCONNECTED [2:0]}),
        .CYINIT(cnt[0]),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(data0[4:1]),
        .S(cnt[4:1]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[5] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[5]),
        .Q(cnt[5]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[6] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[6]),
        .Q(cnt[6]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[7] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[7]),
        .Q(cnt[7]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[8] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[8]),
        .Q(cnt[8]));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[8]_i_2 
       (.CI(\cnt_reg[4]_i_2_n_0 ),
        .CO({\cnt_reg[8]_i_2_n_0 ,\NLW_cnt_reg[8]_i_2_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O(data0[8:5]),
        .S(cnt[8:5]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[9] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(clk_out_reg_0),
        .D(cnt_0[9]),
        .Q(cnt[9]));
endmodule

(* ORIG_REF_NAME = "freq_div" *) 
module freq_div__parameterized0
   (clk_out2_OBUF,
    CLK,
    \cnt_reg[0]_0 );
  output clk_out2_OBUF;
  input CLK;
  input \cnt_reg[0]_0 ;

  wire CLK;
  wire clk_out2_OBUF;
  wire clk_out_i_1__0_n_0;
  wire [31:0]cnt;
  wire \cnt[31]_i_10__0_n_0 ;
  wire \cnt[31]_i_2_n_0 ;
  wire \cnt[31]_i_3__0_n_0 ;
  wire \cnt[31]_i_4__0_n_0 ;
  wire \cnt[31]_i_5__0_n_0 ;
  wire \cnt[31]_i_7_n_0 ;
  wire \cnt[31]_i_8__0_n_0 ;
  wire \cnt[31]_i_9__0_n_0 ;
  wire \cnt_reg[0]_0 ;
  wire \cnt_reg[12]_i_2__0_n_0 ;
  wire \cnt_reg[12]_i_2__0_n_4 ;
  wire \cnt_reg[12]_i_2__0_n_5 ;
  wire \cnt_reg[12]_i_2__0_n_6 ;
  wire \cnt_reg[12]_i_2__0_n_7 ;
  wire \cnt_reg[16]_i_2__0_n_0 ;
  wire \cnt_reg[16]_i_2__0_n_4 ;
  wire \cnt_reg[16]_i_2__0_n_5 ;
  wire \cnt_reg[16]_i_2__0_n_6 ;
  wire \cnt_reg[16]_i_2__0_n_7 ;
  wire \cnt_reg[20]_i_2__0_n_0 ;
  wire \cnt_reg[20]_i_2__0_n_4 ;
  wire \cnt_reg[20]_i_2__0_n_5 ;
  wire \cnt_reg[20]_i_2__0_n_6 ;
  wire \cnt_reg[20]_i_2__0_n_7 ;
  wire \cnt_reg[24]_i_2__0_n_0 ;
  wire \cnt_reg[24]_i_2__0_n_4 ;
  wire \cnt_reg[24]_i_2__0_n_5 ;
  wire \cnt_reg[24]_i_2__0_n_6 ;
  wire \cnt_reg[24]_i_2__0_n_7 ;
  wire \cnt_reg[28]_i_2__0_n_0 ;
  wire \cnt_reg[28]_i_2__0_n_4 ;
  wire \cnt_reg[28]_i_2__0_n_5 ;
  wire \cnt_reg[28]_i_2__0_n_6 ;
  wire \cnt_reg[28]_i_2__0_n_7 ;
  wire \cnt_reg[31]_i_6_n_5 ;
  wire \cnt_reg[31]_i_6_n_6 ;
  wire \cnt_reg[31]_i_6_n_7 ;
  wire \cnt_reg[4]_i_2__0_n_0 ;
  wire \cnt_reg[4]_i_2__0_n_4 ;
  wire \cnt_reg[4]_i_2__0_n_5 ;
  wire \cnt_reg[4]_i_2__0_n_6 ;
  wire \cnt_reg[4]_i_2__0_n_7 ;
  wire \cnt_reg[8]_i_2__0_n_0 ;
  wire \cnt_reg[8]_i_2__0_n_4 ;
  wire \cnt_reg[8]_i_2__0_n_5 ;
  wire \cnt_reg[8]_i_2__0_n_6 ;
  wire \cnt_reg[8]_i_2__0_n_7 ;
  wire \cnt_reg_n_0_[0] ;
  wire \cnt_reg_n_0_[10] ;
  wire \cnt_reg_n_0_[11] ;
  wire \cnt_reg_n_0_[12] ;
  wire \cnt_reg_n_0_[13] ;
  wire \cnt_reg_n_0_[14] ;
  wire \cnt_reg_n_0_[15] ;
  wire \cnt_reg_n_0_[16] ;
  wire \cnt_reg_n_0_[17] ;
  wire \cnt_reg_n_0_[18] ;
  wire \cnt_reg_n_0_[19] ;
  wire \cnt_reg_n_0_[1] ;
  wire \cnt_reg_n_0_[20] ;
  wire \cnt_reg_n_0_[21] ;
  wire \cnt_reg_n_0_[22] ;
  wire \cnt_reg_n_0_[23] ;
  wire \cnt_reg_n_0_[24] ;
  wire \cnt_reg_n_0_[25] ;
  wire \cnt_reg_n_0_[26] ;
  wire \cnt_reg_n_0_[27] ;
  wire \cnt_reg_n_0_[28] ;
  wire \cnt_reg_n_0_[29] ;
  wire \cnt_reg_n_0_[2] ;
  wire \cnt_reg_n_0_[30] ;
  wire \cnt_reg_n_0_[31] ;
  wire \cnt_reg_n_0_[3] ;
  wire \cnt_reg_n_0_[4] ;
  wire \cnt_reg_n_0_[5] ;
  wire \cnt_reg_n_0_[6] ;
  wire \cnt_reg_n_0_[7] ;
  wire \cnt_reg_n_0_[8] ;
  wire \cnt_reg_n_0_[9] ;
  wire [2:0]\NLW_cnt_reg[12]_i_2__0_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[16]_i_2__0_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[20]_i_2__0_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[24]_i_2__0_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[28]_i_2__0_CO_UNCONNECTED ;
  wire [3:0]\NLW_cnt_reg[31]_i_6_CO_UNCONNECTED ;
  wire [3:3]\NLW_cnt_reg[31]_i_6_O_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[4]_i_2__0_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[8]_i_2__0_CO_UNCONNECTED ;

  LUT5 #(
    .INIT(32'hFFFE0001)) 
    clk_out_i_1__0
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(clk_out2_OBUF),
        .O(clk_out_i_1__0_n_0));
  FDCE #(
    .INIT(1'b0)) 
    clk_out_reg
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(clk_out_i_1__0_n_0),
        .Q(clk_out2_OBUF));
  LUT1 #(
    .INIT(2'h1)) 
    \cnt[0]_i_1__0 
       (.I0(\cnt_reg_n_0_[0] ),
        .O(cnt[0]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[10]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[12]_i_2__0_n_6 ),
        .O(cnt[10]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[11]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[12]_i_2__0_n_5 ),
        .O(cnt[11]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[12]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[12]_i_2__0_n_4 ),
        .O(cnt[12]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[13]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[16]_i_2__0_n_7 ),
        .O(cnt[13]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[14]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[16]_i_2__0_n_6 ),
        .O(cnt[14]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[15]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[16]_i_2__0_n_5 ),
        .O(cnt[15]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[16]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[16]_i_2__0_n_4 ),
        .O(cnt[16]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[17]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[20]_i_2__0_n_7 ),
        .O(cnt[17]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[18]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[20]_i_2__0_n_6 ),
        .O(cnt[18]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[19]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[20]_i_2__0_n_5 ),
        .O(cnt[19]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[1]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[4]_i_2__0_n_7 ),
        .O(cnt[1]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[20]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[20]_i_2__0_n_4 ),
        .O(cnt[20]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[21]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[24]_i_2__0_n_7 ),
        .O(cnt[21]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[22]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[24]_i_2__0_n_6 ),
        .O(cnt[22]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[23]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[24]_i_2__0_n_5 ),
        .O(cnt[23]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[24]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[24]_i_2__0_n_4 ),
        .O(cnt[24]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[25]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[28]_i_2__0_n_7 ),
        .O(cnt[25]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[26]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[28]_i_2__0_n_6 ),
        .O(cnt[26]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[27]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[28]_i_2__0_n_5 ),
        .O(cnt[27]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[28]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[28]_i_2__0_n_4 ),
        .O(cnt[28]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[29]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[31]_i_6_n_7 ),
        .O(cnt[29]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[2]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[4]_i_2__0_n_6 ),
        .O(cnt[2]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[30]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[31]_i_6_n_6 ),
        .O(cnt[30]));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_10__0 
       (.I0(\cnt_reg_n_0_[13] ),
        .I1(\cnt_reg_n_0_[12] ),
        .I2(\cnt_reg_n_0_[15] ),
        .I3(\cnt_reg_n_0_[14] ),
        .O(\cnt[31]_i_10__0_n_0 ));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[31]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[31]_i_6_n_5 ),
        .O(cnt[31]));
  LUT5 #(
    .INIT(32'hFFFFFFFE)) 
    \cnt[31]_i_2 
       (.I0(\cnt_reg_n_0_[18] ),
        .I1(\cnt_reg_n_0_[19] ),
        .I2(\cnt_reg_n_0_[16] ),
        .I3(\cnt_reg_n_0_[17] ),
        .I4(\cnt[31]_i_7_n_0 ),
        .O(\cnt[31]_i_2_n_0 ));
  LUT5 #(
    .INIT(32'hFFFFFFFE)) 
    \cnt[31]_i_3__0 
       (.I0(\cnt_reg_n_0_[26] ),
        .I1(\cnt_reg_n_0_[27] ),
        .I2(\cnt_reg_n_0_[24] ),
        .I3(\cnt_reg_n_0_[25] ),
        .I4(\cnt[31]_i_8__0_n_0 ),
        .O(\cnt[31]_i_3__0_n_0 ));
  LUT5 #(
    .INIT(32'hFFFFEFFF)) 
    \cnt[31]_i_4__0 
       (.I0(\cnt_reg_n_0_[2] ),
        .I1(\cnt_reg_n_0_[3] ),
        .I2(\cnt_reg_n_0_[0] ),
        .I3(\cnt_reg_n_0_[1] ),
        .I4(\cnt[31]_i_9__0_n_0 ),
        .O(\cnt[31]_i_4__0_n_0 ));
  LUT5 #(
    .INIT(32'hFFFFFFFE)) 
    \cnt[31]_i_5__0 
       (.I0(\cnt_reg_n_0_[10] ),
        .I1(\cnt_reg_n_0_[11] ),
        .I2(\cnt_reg_n_0_[8] ),
        .I3(\cnt_reg_n_0_[9] ),
        .I4(\cnt[31]_i_10__0_n_0 ),
        .O(\cnt[31]_i_5__0_n_0 ));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_7 
       (.I0(\cnt_reg_n_0_[21] ),
        .I1(\cnt_reg_n_0_[20] ),
        .I2(\cnt_reg_n_0_[23] ),
        .I3(\cnt_reg_n_0_[22] ),
        .O(\cnt[31]_i_7_n_0 ));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_8__0 
       (.I0(\cnt_reg_n_0_[29] ),
        .I1(\cnt_reg_n_0_[28] ),
        .I2(\cnt_reg_n_0_[31] ),
        .I3(\cnt_reg_n_0_[30] ),
        .O(\cnt[31]_i_8__0_n_0 ));
  LUT4 #(
    .INIT(16'hFFFD)) 
    \cnt[31]_i_9__0 
       (.I0(\cnt_reg_n_0_[4] ),
        .I1(\cnt_reg_n_0_[5] ),
        .I2(\cnt_reg_n_0_[7] ),
        .I3(\cnt_reg_n_0_[6] ),
        .O(\cnt[31]_i_9__0_n_0 ));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[3]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[4]_i_2__0_n_5 ),
        .O(cnt[3]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[4]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[4]_i_2__0_n_4 ),
        .O(cnt[4]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[5]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[8]_i_2__0_n_7 ),
        .O(cnt[5]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[6]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[8]_i_2__0_n_6 ),
        .O(cnt[6]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[7]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[8]_i_2__0_n_5 ),
        .O(cnt[7]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[8]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[8]_i_2__0_n_4 ),
        .O(cnt[8]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[9]_i_1__0 
       (.I0(\cnt[31]_i_2_n_0 ),
        .I1(\cnt[31]_i_3__0_n_0 ),
        .I2(\cnt[31]_i_4__0_n_0 ),
        .I3(\cnt[31]_i_5__0_n_0 ),
        .I4(\cnt_reg[12]_i_2__0_n_7 ),
        .O(cnt[9]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[0] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[0]),
        .Q(\cnt_reg_n_0_[0] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[10] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[10]),
        .Q(\cnt_reg_n_0_[10] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[11] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[11]),
        .Q(\cnt_reg_n_0_[11] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[12] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[12]),
        .Q(\cnt_reg_n_0_[12] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[12]_i_2__0 
       (.CI(\cnt_reg[8]_i_2__0_n_0 ),
        .CO({\cnt_reg[12]_i_2__0_n_0 ,\NLW_cnt_reg[12]_i_2__0_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[12]_i_2__0_n_4 ,\cnt_reg[12]_i_2__0_n_5 ,\cnt_reg[12]_i_2__0_n_6 ,\cnt_reg[12]_i_2__0_n_7 }),
        .S({\cnt_reg_n_0_[12] ,\cnt_reg_n_0_[11] ,\cnt_reg_n_0_[10] ,\cnt_reg_n_0_[9] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[13] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[13]),
        .Q(\cnt_reg_n_0_[13] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[14] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[14]),
        .Q(\cnt_reg_n_0_[14] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[15] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[15]),
        .Q(\cnt_reg_n_0_[15] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[16] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[16]),
        .Q(\cnt_reg_n_0_[16] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[16]_i_2__0 
       (.CI(\cnt_reg[12]_i_2__0_n_0 ),
        .CO({\cnt_reg[16]_i_2__0_n_0 ,\NLW_cnt_reg[16]_i_2__0_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[16]_i_2__0_n_4 ,\cnt_reg[16]_i_2__0_n_5 ,\cnt_reg[16]_i_2__0_n_6 ,\cnt_reg[16]_i_2__0_n_7 }),
        .S({\cnt_reg_n_0_[16] ,\cnt_reg_n_0_[15] ,\cnt_reg_n_0_[14] ,\cnt_reg_n_0_[13] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[17] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[17]),
        .Q(\cnt_reg_n_0_[17] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[18] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[18]),
        .Q(\cnt_reg_n_0_[18] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[19] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[19]),
        .Q(\cnt_reg_n_0_[19] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[1] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[1]),
        .Q(\cnt_reg_n_0_[1] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[20] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[20]),
        .Q(\cnt_reg_n_0_[20] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[20]_i_2__0 
       (.CI(\cnt_reg[16]_i_2__0_n_0 ),
        .CO({\cnt_reg[20]_i_2__0_n_0 ,\NLW_cnt_reg[20]_i_2__0_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[20]_i_2__0_n_4 ,\cnt_reg[20]_i_2__0_n_5 ,\cnt_reg[20]_i_2__0_n_6 ,\cnt_reg[20]_i_2__0_n_7 }),
        .S({\cnt_reg_n_0_[20] ,\cnt_reg_n_0_[19] ,\cnt_reg_n_0_[18] ,\cnt_reg_n_0_[17] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[21] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[21]),
        .Q(\cnt_reg_n_0_[21] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[22] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[22]),
        .Q(\cnt_reg_n_0_[22] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[23] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[23]),
        .Q(\cnt_reg_n_0_[23] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[24] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[24]),
        .Q(\cnt_reg_n_0_[24] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[24]_i_2__0 
       (.CI(\cnt_reg[20]_i_2__0_n_0 ),
        .CO({\cnt_reg[24]_i_2__0_n_0 ,\NLW_cnt_reg[24]_i_2__0_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[24]_i_2__0_n_4 ,\cnt_reg[24]_i_2__0_n_5 ,\cnt_reg[24]_i_2__0_n_6 ,\cnt_reg[24]_i_2__0_n_7 }),
        .S({\cnt_reg_n_0_[24] ,\cnt_reg_n_0_[23] ,\cnt_reg_n_0_[22] ,\cnt_reg_n_0_[21] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[25] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[25]),
        .Q(\cnt_reg_n_0_[25] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[26] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[26]),
        .Q(\cnt_reg_n_0_[26] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[27] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[27]),
        .Q(\cnt_reg_n_0_[27] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[28] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[28]),
        .Q(\cnt_reg_n_0_[28] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[28]_i_2__0 
       (.CI(\cnt_reg[24]_i_2__0_n_0 ),
        .CO({\cnt_reg[28]_i_2__0_n_0 ,\NLW_cnt_reg[28]_i_2__0_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[28]_i_2__0_n_4 ,\cnt_reg[28]_i_2__0_n_5 ,\cnt_reg[28]_i_2__0_n_6 ,\cnt_reg[28]_i_2__0_n_7 }),
        .S({\cnt_reg_n_0_[28] ,\cnt_reg_n_0_[27] ,\cnt_reg_n_0_[26] ,\cnt_reg_n_0_[25] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[29] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[29]),
        .Q(\cnt_reg_n_0_[29] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[2] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[2]),
        .Q(\cnt_reg_n_0_[2] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[30] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[30]),
        .Q(\cnt_reg_n_0_[30] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[31] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[31]),
        .Q(\cnt_reg_n_0_[31] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[31]_i_6 
       (.CI(\cnt_reg[28]_i_2__0_n_0 ),
        .CO(\NLW_cnt_reg[31]_i_6_CO_UNCONNECTED [3:0]),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\NLW_cnt_reg[31]_i_6_O_UNCONNECTED [3],\cnt_reg[31]_i_6_n_5 ,\cnt_reg[31]_i_6_n_6 ,\cnt_reg[31]_i_6_n_7 }),
        .S({1'b0,\cnt_reg_n_0_[31] ,\cnt_reg_n_0_[30] ,\cnt_reg_n_0_[29] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[3] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[3]),
        .Q(\cnt_reg_n_0_[3] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[4] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[4]),
        .Q(\cnt_reg_n_0_[4] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[4]_i_2__0 
       (.CI(1'b0),
        .CO({\cnt_reg[4]_i_2__0_n_0 ,\NLW_cnt_reg[4]_i_2__0_CO_UNCONNECTED [2:0]}),
        .CYINIT(\cnt_reg_n_0_[0] ),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[4]_i_2__0_n_4 ,\cnt_reg[4]_i_2__0_n_5 ,\cnt_reg[4]_i_2__0_n_6 ,\cnt_reg[4]_i_2__0_n_7 }),
        .S({\cnt_reg_n_0_[4] ,\cnt_reg_n_0_[3] ,\cnt_reg_n_0_[2] ,\cnt_reg_n_0_[1] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[5] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[5]),
        .Q(\cnt_reg_n_0_[5] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[6] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[6]),
        .Q(\cnt_reg_n_0_[6] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[7] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[7]),
        .Q(\cnt_reg_n_0_[7] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[8] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[8]),
        .Q(\cnt_reg_n_0_[8] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[8]_i_2__0 
       (.CI(\cnt_reg[4]_i_2__0_n_0 ),
        .CO({\cnt_reg[8]_i_2__0_n_0 ,\NLW_cnt_reg[8]_i_2__0_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[8]_i_2__0_n_4 ,\cnt_reg[8]_i_2__0_n_5 ,\cnt_reg[8]_i_2__0_n_6 ,\cnt_reg[8]_i_2__0_n_7 }),
        .S({\cnt_reg_n_0_[8] ,\cnt_reg_n_0_[7] ,\cnt_reg_n_0_[6] ,\cnt_reg_n_0_[5] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[9] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(\cnt_reg[0]_0 ),
        .D(cnt[9]),
        .Q(\cnt_reg_n_0_[9] ));
endmodule

(* ORIG_REF_NAME = "freq_div" *) 
module freq_div__parameterized1
   (clk_out3_OBUF,
    rst_n,
    CLK,
    reset);
  output clk_out3_OBUF;
  output rst_n;
  input CLK;
  input reset;

  wire CLK;
  wire clk_out3_OBUF;
  wire clk_out_i_1__1_n_0;
  wire [31:0]cnt;
  wire \cnt[31]_i_10__1_n_0 ;
  wire \cnt[31]_i_2__0_n_0 ;
  wire \cnt[31]_i_3__1_n_0 ;
  wire \cnt[31]_i_4__1_n_0 ;
  wire \cnt[31]_i_5__1_n_0 ;
  wire \cnt[31]_i_7__0_n_0 ;
  wire \cnt[31]_i_8__1_n_0 ;
  wire \cnt[31]_i_9__1_n_0 ;
  wire \cnt_reg[12]_i_2__1_n_0 ;
  wire \cnt_reg[12]_i_2__1_n_4 ;
  wire \cnt_reg[12]_i_2__1_n_5 ;
  wire \cnt_reg[12]_i_2__1_n_6 ;
  wire \cnt_reg[12]_i_2__1_n_7 ;
  wire \cnt_reg[16]_i_2__1_n_0 ;
  wire \cnt_reg[16]_i_2__1_n_4 ;
  wire \cnt_reg[16]_i_2__1_n_5 ;
  wire \cnt_reg[16]_i_2__1_n_6 ;
  wire \cnt_reg[16]_i_2__1_n_7 ;
  wire \cnt_reg[20]_i_2__1_n_0 ;
  wire \cnt_reg[20]_i_2__1_n_4 ;
  wire \cnt_reg[20]_i_2__1_n_5 ;
  wire \cnt_reg[20]_i_2__1_n_6 ;
  wire \cnt_reg[20]_i_2__1_n_7 ;
  wire \cnt_reg[24]_i_2__1_n_0 ;
  wire \cnt_reg[24]_i_2__1_n_4 ;
  wire \cnt_reg[24]_i_2__1_n_5 ;
  wire \cnt_reg[24]_i_2__1_n_6 ;
  wire \cnt_reg[24]_i_2__1_n_7 ;
  wire \cnt_reg[28]_i_2__1_n_0 ;
  wire \cnt_reg[28]_i_2__1_n_4 ;
  wire \cnt_reg[28]_i_2__1_n_5 ;
  wire \cnt_reg[28]_i_2__1_n_6 ;
  wire \cnt_reg[28]_i_2__1_n_7 ;
  wire \cnt_reg[31]_i_6__0_n_5 ;
  wire \cnt_reg[31]_i_6__0_n_6 ;
  wire \cnt_reg[31]_i_6__0_n_7 ;
  wire \cnt_reg[4]_i_2__1_n_0 ;
  wire \cnt_reg[4]_i_2__1_n_4 ;
  wire \cnt_reg[4]_i_2__1_n_5 ;
  wire \cnt_reg[4]_i_2__1_n_6 ;
  wire \cnt_reg[4]_i_2__1_n_7 ;
  wire \cnt_reg[8]_i_2__1_n_0 ;
  wire \cnt_reg[8]_i_2__1_n_4 ;
  wire \cnt_reg[8]_i_2__1_n_5 ;
  wire \cnt_reg[8]_i_2__1_n_6 ;
  wire \cnt_reg[8]_i_2__1_n_7 ;
  wire \cnt_reg_n_0_[0] ;
  wire \cnt_reg_n_0_[10] ;
  wire \cnt_reg_n_0_[11] ;
  wire \cnt_reg_n_0_[12] ;
  wire \cnt_reg_n_0_[13] ;
  wire \cnt_reg_n_0_[14] ;
  wire \cnt_reg_n_0_[15] ;
  wire \cnt_reg_n_0_[16] ;
  wire \cnt_reg_n_0_[17] ;
  wire \cnt_reg_n_0_[18] ;
  wire \cnt_reg_n_0_[19] ;
  wire \cnt_reg_n_0_[1] ;
  wire \cnt_reg_n_0_[20] ;
  wire \cnt_reg_n_0_[21] ;
  wire \cnt_reg_n_0_[22] ;
  wire \cnt_reg_n_0_[23] ;
  wire \cnt_reg_n_0_[24] ;
  wire \cnt_reg_n_0_[25] ;
  wire \cnt_reg_n_0_[26] ;
  wire \cnt_reg_n_0_[27] ;
  wire \cnt_reg_n_0_[28] ;
  wire \cnt_reg_n_0_[29] ;
  wire \cnt_reg_n_0_[2] ;
  wire \cnt_reg_n_0_[30] ;
  wire \cnt_reg_n_0_[31] ;
  wire \cnt_reg_n_0_[3] ;
  wire \cnt_reg_n_0_[4] ;
  wire \cnt_reg_n_0_[5] ;
  wire \cnt_reg_n_0_[6] ;
  wire \cnt_reg_n_0_[7] ;
  wire \cnt_reg_n_0_[8] ;
  wire \cnt_reg_n_0_[9] ;
  wire reset;
  wire rst_n;
  wire [2:0]\NLW_cnt_reg[12]_i_2__1_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[16]_i_2__1_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[20]_i_2__1_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[24]_i_2__1_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[28]_i_2__1_CO_UNCONNECTED ;
  wire [3:0]\NLW_cnt_reg[31]_i_6__0_CO_UNCONNECTED ;
  wire [3:3]\NLW_cnt_reg[31]_i_6__0_O_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[4]_i_2__1_CO_UNCONNECTED ;
  wire [2:0]\NLW_cnt_reg[8]_i_2__1_CO_UNCONNECTED ;

  LUT5 #(
    .INIT(32'hFFFE0001)) 
    clk_out_i_1__1
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(clk_out3_OBUF),
        .O(clk_out_i_1__1_n_0));
  FDCE #(
    .INIT(1'b0)) 
    clk_out_reg
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(clk_out_i_1__1_n_0),
        .Q(clk_out3_OBUF));
  LUT1 #(
    .INIT(2'h1)) 
    \cnt[0]_i_1__1 
       (.I0(\cnt_reg_n_0_[0] ),
        .O(cnt[0]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[10]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[12]_i_2__1_n_6 ),
        .O(cnt[10]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[11]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[12]_i_2__1_n_5 ),
        .O(cnt[11]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[12]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[12]_i_2__1_n_4 ),
        .O(cnt[12]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[13]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[16]_i_2__1_n_7 ),
        .O(cnt[13]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[14]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[16]_i_2__1_n_6 ),
        .O(cnt[14]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[15]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[16]_i_2__1_n_5 ),
        .O(cnt[15]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[16]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[16]_i_2__1_n_4 ),
        .O(cnt[16]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[17]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[20]_i_2__1_n_7 ),
        .O(cnt[17]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[18]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[20]_i_2__1_n_6 ),
        .O(cnt[18]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[19]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[20]_i_2__1_n_5 ),
        .O(cnt[19]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[1]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[4]_i_2__1_n_7 ),
        .O(cnt[1]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[20]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[20]_i_2__1_n_4 ),
        .O(cnt[20]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[21]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[24]_i_2__1_n_7 ),
        .O(cnt[21]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[22]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[24]_i_2__1_n_6 ),
        .O(cnt[22]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[23]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[24]_i_2__1_n_5 ),
        .O(cnt[23]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[24]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[24]_i_2__1_n_4 ),
        .O(cnt[24]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[25]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[28]_i_2__1_n_7 ),
        .O(cnt[25]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[26]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[28]_i_2__1_n_6 ),
        .O(cnt[26]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[27]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[28]_i_2__1_n_5 ),
        .O(cnt[27]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[28]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[28]_i_2__1_n_4 ),
        .O(cnt[28]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[29]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[31]_i_6__0_n_7 ),
        .O(cnt[29]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[2]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[4]_i_2__1_n_6 ),
        .O(cnt[2]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[30]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[31]_i_6__0_n_6 ),
        .O(cnt[30]));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_10__1 
       (.I0(\cnt_reg_n_0_[13] ),
        .I1(\cnt_reg_n_0_[12] ),
        .I2(\cnt_reg_n_0_[15] ),
        .I3(\cnt_reg_n_0_[14] ),
        .O(\cnt[31]_i_10__1_n_0 ));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[31]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[31]_i_6__0_n_5 ),
        .O(cnt[31]));
  LUT5 #(
    .INIT(32'hFFFFFFFE)) 
    \cnt[31]_i_2__0 
       (.I0(\cnt_reg_n_0_[18] ),
        .I1(\cnt_reg_n_0_[19] ),
        .I2(\cnt_reg_n_0_[16] ),
        .I3(\cnt_reg_n_0_[17] ),
        .I4(\cnt[31]_i_7__0_n_0 ),
        .O(\cnt[31]_i_2__0_n_0 ));
  LUT1 #(
    .INIT(2'h1)) 
    \cnt[31]_i_2__1 
       (.I0(reset),
        .O(rst_n));
  LUT5 #(
    .INIT(32'hFFFFFFFE)) 
    \cnt[31]_i_3__1 
       (.I0(\cnt_reg_n_0_[26] ),
        .I1(\cnt_reg_n_0_[27] ),
        .I2(\cnt_reg_n_0_[24] ),
        .I3(\cnt_reg_n_0_[25] ),
        .I4(\cnt[31]_i_8__1_n_0 ),
        .O(\cnt[31]_i_3__1_n_0 ));
  LUT5 #(
    .INIT(32'hFFFFFBFF)) 
    \cnt[31]_i_4__1 
       (.I0(\cnt_reg_n_0_[2] ),
        .I1(\cnt_reg_n_0_[3] ),
        .I2(\cnt_reg_n_0_[1] ),
        .I3(\cnt_reg_n_0_[0] ),
        .I4(\cnt[31]_i_9__1_n_0 ),
        .O(\cnt[31]_i_4__1_n_0 ));
  LUT5 #(
    .INIT(32'hFFFFFFFE)) 
    \cnt[31]_i_5__1 
       (.I0(\cnt_reg_n_0_[10] ),
        .I1(\cnt_reg_n_0_[11] ),
        .I2(\cnt_reg_n_0_[8] ),
        .I3(\cnt_reg_n_0_[9] ),
        .I4(\cnt[31]_i_10__1_n_0 ),
        .O(\cnt[31]_i_5__1_n_0 ));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_7__0 
       (.I0(\cnt_reg_n_0_[21] ),
        .I1(\cnt_reg_n_0_[20] ),
        .I2(\cnt_reg_n_0_[23] ),
        .I3(\cnt_reg_n_0_[22] ),
        .O(\cnt[31]_i_7__0_n_0 ));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_8__1 
       (.I0(\cnt_reg_n_0_[29] ),
        .I1(\cnt_reg_n_0_[28] ),
        .I2(\cnt_reg_n_0_[31] ),
        .I3(\cnt_reg_n_0_[30] ),
        .O(\cnt[31]_i_8__1_n_0 ));
  LUT4 #(
    .INIT(16'hFFFE)) 
    \cnt[31]_i_9__1 
       (.I0(\cnt_reg_n_0_[5] ),
        .I1(\cnt_reg_n_0_[4] ),
        .I2(\cnt_reg_n_0_[7] ),
        .I3(\cnt_reg_n_0_[6] ),
        .O(\cnt[31]_i_9__1_n_0 ));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[3]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[4]_i_2__1_n_5 ),
        .O(cnt[3]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[4]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[4]_i_2__1_n_4 ),
        .O(cnt[4]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[5]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[8]_i_2__1_n_7 ),
        .O(cnt[5]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[6]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[8]_i_2__1_n_6 ),
        .O(cnt[6]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[7]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[8]_i_2__1_n_5 ),
        .O(cnt[7]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[8]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[8]_i_2__1_n_4 ),
        .O(cnt[8]));
  LUT5 #(
    .INIT(32'hFFFE0000)) 
    \cnt[9]_i_1__1 
       (.I0(\cnt[31]_i_2__0_n_0 ),
        .I1(\cnt[31]_i_3__1_n_0 ),
        .I2(\cnt[31]_i_4__1_n_0 ),
        .I3(\cnt[31]_i_5__1_n_0 ),
        .I4(\cnt_reg[12]_i_2__1_n_7 ),
        .O(cnt[9]));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[0] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[0]),
        .Q(\cnt_reg_n_0_[0] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[10] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[10]),
        .Q(\cnt_reg_n_0_[10] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[11] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[11]),
        .Q(\cnt_reg_n_0_[11] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[12] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[12]),
        .Q(\cnt_reg_n_0_[12] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[12]_i_2__1 
       (.CI(\cnt_reg[8]_i_2__1_n_0 ),
        .CO({\cnt_reg[12]_i_2__1_n_0 ,\NLW_cnt_reg[12]_i_2__1_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[12]_i_2__1_n_4 ,\cnt_reg[12]_i_2__1_n_5 ,\cnt_reg[12]_i_2__1_n_6 ,\cnt_reg[12]_i_2__1_n_7 }),
        .S({\cnt_reg_n_0_[12] ,\cnt_reg_n_0_[11] ,\cnt_reg_n_0_[10] ,\cnt_reg_n_0_[9] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[13] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[13]),
        .Q(\cnt_reg_n_0_[13] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[14] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[14]),
        .Q(\cnt_reg_n_0_[14] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[15] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[15]),
        .Q(\cnt_reg_n_0_[15] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[16] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[16]),
        .Q(\cnt_reg_n_0_[16] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[16]_i_2__1 
       (.CI(\cnt_reg[12]_i_2__1_n_0 ),
        .CO({\cnt_reg[16]_i_2__1_n_0 ,\NLW_cnt_reg[16]_i_2__1_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[16]_i_2__1_n_4 ,\cnt_reg[16]_i_2__1_n_5 ,\cnt_reg[16]_i_2__1_n_6 ,\cnt_reg[16]_i_2__1_n_7 }),
        .S({\cnt_reg_n_0_[16] ,\cnt_reg_n_0_[15] ,\cnt_reg_n_0_[14] ,\cnt_reg_n_0_[13] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[17] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[17]),
        .Q(\cnt_reg_n_0_[17] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[18] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[18]),
        .Q(\cnt_reg_n_0_[18] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[19] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[19]),
        .Q(\cnt_reg_n_0_[19] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[1] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[1]),
        .Q(\cnt_reg_n_0_[1] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[20] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[20]),
        .Q(\cnt_reg_n_0_[20] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[20]_i_2__1 
       (.CI(\cnt_reg[16]_i_2__1_n_0 ),
        .CO({\cnt_reg[20]_i_2__1_n_0 ,\NLW_cnt_reg[20]_i_2__1_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[20]_i_2__1_n_4 ,\cnt_reg[20]_i_2__1_n_5 ,\cnt_reg[20]_i_2__1_n_6 ,\cnt_reg[20]_i_2__1_n_7 }),
        .S({\cnt_reg_n_0_[20] ,\cnt_reg_n_0_[19] ,\cnt_reg_n_0_[18] ,\cnt_reg_n_0_[17] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[21] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[21]),
        .Q(\cnt_reg_n_0_[21] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[22] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[22]),
        .Q(\cnt_reg_n_0_[22] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[23] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[23]),
        .Q(\cnt_reg_n_0_[23] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[24] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[24]),
        .Q(\cnt_reg_n_0_[24] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[24]_i_2__1 
       (.CI(\cnt_reg[20]_i_2__1_n_0 ),
        .CO({\cnt_reg[24]_i_2__1_n_0 ,\NLW_cnt_reg[24]_i_2__1_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[24]_i_2__1_n_4 ,\cnt_reg[24]_i_2__1_n_5 ,\cnt_reg[24]_i_2__1_n_6 ,\cnt_reg[24]_i_2__1_n_7 }),
        .S({\cnt_reg_n_0_[24] ,\cnt_reg_n_0_[23] ,\cnt_reg_n_0_[22] ,\cnt_reg_n_0_[21] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[25] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[25]),
        .Q(\cnt_reg_n_0_[25] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[26] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[26]),
        .Q(\cnt_reg_n_0_[26] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[27] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[27]),
        .Q(\cnt_reg_n_0_[27] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[28] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[28]),
        .Q(\cnt_reg_n_0_[28] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[28]_i_2__1 
       (.CI(\cnt_reg[24]_i_2__1_n_0 ),
        .CO({\cnt_reg[28]_i_2__1_n_0 ,\NLW_cnt_reg[28]_i_2__1_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[28]_i_2__1_n_4 ,\cnt_reg[28]_i_2__1_n_5 ,\cnt_reg[28]_i_2__1_n_6 ,\cnt_reg[28]_i_2__1_n_7 }),
        .S({\cnt_reg_n_0_[28] ,\cnt_reg_n_0_[27] ,\cnt_reg_n_0_[26] ,\cnt_reg_n_0_[25] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[29] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[29]),
        .Q(\cnt_reg_n_0_[29] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[2] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[2]),
        .Q(\cnt_reg_n_0_[2] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[30] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[30]),
        .Q(\cnt_reg_n_0_[30] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[31] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[31]),
        .Q(\cnt_reg_n_0_[31] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[31]_i_6__0 
       (.CI(\cnt_reg[28]_i_2__1_n_0 ),
        .CO(\NLW_cnt_reg[31]_i_6__0_CO_UNCONNECTED [3:0]),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\NLW_cnt_reg[31]_i_6__0_O_UNCONNECTED [3],\cnt_reg[31]_i_6__0_n_5 ,\cnt_reg[31]_i_6__0_n_6 ,\cnt_reg[31]_i_6__0_n_7 }),
        .S({1'b0,\cnt_reg_n_0_[31] ,\cnt_reg_n_0_[30] ,\cnt_reg_n_0_[29] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[3] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[3]),
        .Q(\cnt_reg_n_0_[3] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[4] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[4]),
        .Q(\cnt_reg_n_0_[4] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[4]_i_2__1 
       (.CI(1'b0),
        .CO({\cnt_reg[4]_i_2__1_n_0 ,\NLW_cnt_reg[4]_i_2__1_CO_UNCONNECTED [2:0]}),
        .CYINIT(\cnt_reg_n_0_[0] ),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[4]_i_2__1_n_4 ,\cnt_reg[4]_i_2__1_n_5 ,\cnt_reg[4]_i_2__1_n_6 ,\cnt_reg[4]_i_2__1_n_7 }),
        .S({\cnt_reg_n_0_[4] ,\cnt_reg_n_0_[3] ,\cnt_reg_n_0_[2] ,\cnt_reg_n_0_[1] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[5] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[5]),
        .Q(\cnt_reg_n_0_[5] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[6] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[6]),
        .Q(\cnt_reg_n_0_[6] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[7] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[7]),
        .Q(\cnt_reg_n_0_[7] ));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[8] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[8]),
        .Q(\cnt_reg_n_0_[8] ));
  (* OPT_MODIFIED = "SWEEP " *) 
  CARRY4 \cnt_reg[8]_i_2__1 
       (.CI(\cnt_reg[4]_i_2__1_n_0 ),
        .CO({\cnt_reg[8]_i_2__1_n_0 ,\NLW_cnt_reg[8]_i_2__1_CO_UNCONNECTED [2:0]}),
        .CYINIT(1'b0),
        .DI({1'b0,1'b0,1'b0,1'b0}),
        .O({\cnt_reg[8]_i_2__1_n_4 ,\cnt_reg[8]_i_2__1_n_5 ,\cnt_reg[8]_i_2__1_n_6 ,\cnt_reg[8]_i_2__1_n_7 }),
        .S({\cnt_reg_n_0_[8] ,\cnt_reg_n_0_[7] ,\cnt_reg_n_0_[6] ,\cnt_reg_n_0_[5] }));
  FDCE #(
    .INIT(1'b0)) 
    \cnt_reg[9] 
       (.C(CLK),
        .CE(1'b1),
        .CLR(rst_n),
        .D(cnt[9]),
        .Q(\cnt_reg_n_0_[9] ));
endmodule
`ifndef GLBL
`define GLBL
`timescale  1 ps / 1 ps

module glbl ();

    parameter ROC_WIDTH = 100000;
    parameter TOC_WIDTH = 0;

//--------   STARTUP Globals --------------
    wire GSR;
    wire GTS;
    wire GWE;
    wire PRLD;
    tri1 p_up_tmp;
    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;

    wire PROGB_GLBL;
    wire CCLKO_GLBL;
    wire FCSBO_GLBL;
    wire [3:0] DO_GLBL;
    wire [3:0] DI_GLBL;
   
    reg GSR_int;
    reg GTS_int;
    reg PRLD_int;

//--------   JTAG Globals --------------
    wire JTAG_TDO_GLBL;
    wire JTAG_TCK_GLBL;
    wire JTAG_TDI_GLBL;
    wire JTAG_TMS_GLBL;
    wire JTAG_TRST_GLBL;

    reg JTAG_CAPTURE_GLBL;
    reg JTAG_RESET_GLBL;
    reg JTAG_SHIFT_GLBL;
    reg JTAG_UPDATE_GLBL;
    reg JTAG_RUNTEST_GLBL;

    reg JTAG_SEL1_GLBL = 0;
    reg JTAG_SEL2_GLBL = 0 ;
    reg JTAG_SEL3_GLBL = 0;
    reg JTAG_SEL4_GLBL = 0;

    reg JTAG_USER_TDO1_GLBL = 1'bz;
    reg JTAG_USER_TDO2_GLBL = 1'bz;
    reg JTAG_USER_TDO3_GLBL = 1'bz;
    reg JTAG_USER_TDO4_GLBL = 1'bz;

    assign (strong1, weak0) GSR = GSR_int;
    assign (strong1, weak0) GTS = GTS_int;
    assign (weak1, weak0) PRLD = PRLD_int;

    initial begin
	GSR_int = 1'b1;
	PRLD_int = 1'b1;
	#(ROC_WIDTH)
	GSR_int = 1'b0;
	PRLD_int = 1'b0;
    end

    initial begin
	GTS_int = 1'b1;
	#(TOC_WIDTH)
	GTS_int = 1'b0;
    end

endmodule
`endif
